/**
 * Created by lixiaohui on 2015/9/21.
 */
//跳转
function jumpTo(url){
    window.location.href = url;
}
//检查输入 姓名-手机-邮箱
function checkInfo(nameInputId,phoneInputId,emailInputId){
    var name=$("#" + nameInputId).val().trim();
    var phone=$("#" + phoneInputId).val().trim();

    if(name == $("#" + nameInputId +"-old").val() && phone == $("#" + phoneInputId +"-old").val() && email == $("#" + emailInputId +"-old").val()){
        showMessage("未修改!",3000);
        return false;
    }
    if (name == '') {
        alert("请填写正确的姓名");
        return false;
    }
    var phonePattern = /^1[3|4|5|8][0-9]\d{4,8}$/;
    if(!phonePattern.test(phone)){
        alert("请填写正确的手机号码");
        return false;
    }
   /* var emailPattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
    if(!emailPattern.test(email)){
        alert("请填写正确的邮箱");
        return false;
    }*/
    return true;
}

//验证身份证是否合法函数
function isIdCardNo(num)
{
    num = num.toUpperCase();
    //身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X。   
    if (!(/(^\d{15}$)|(^\d{17}([0-9]|X)$)/.test(num)))
    {
        return false;
    }
    //校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
    //下面分别分析出生日期和校验位 
    var len, re;
    len = num.length;
    if (len == 15)
    {
        re = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/);
        var arrSplit = num.match(re);

        //检查生日日期是否正确 
        var dtmBirth = new Date('19' + arrSplit[2] + '/' + arrSplit[3] + '/' + arrSplit[4]);
        var bGoodDay;
        bGoodDay = (dtmBirth.getYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
        if (!bGoodDay)
        {
            return false;
        }
        else
        {
            //将15位身份证转成18位 
            //校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
            var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
            var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
            var nTemp = 0, i;
            num = num.substr(0, 6) + '19' + num.substr(6, num.length - 6);
            for(i = 0; i < 17; i ++)
            {
                nTemp += num.substr(i, 1) * arrInt[i];
            }
            num += arrCh[nTemp % 11];
            return num;
        }
    }
    if (len == 18)
    {
        re = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/);
        var arrSplit = num.match(re);

        //检查生日日期是否正确 
        var dtmBirth = new Date(arrSplit[2] + "/" + arrSplit[3] + "/" + arrSplit[4]);
        var bGoodDay;
        bGoodDay = (dtmBirth.getFullYear() == Number(arrSplit[2])) && ((dtmBirth.getMonth() + 1) == Number(arrSplit[3])) && (dtmBirth.getDate() == Number(arrSplit[4]));
        if (!bGoodDay)
        {
            return false;
        }
        else
        {
            //检验18位身份证的校验码是否正确。 
            //校验位按照ISO 7064:1983.MOD 11-2的规定生成，X可以认为是数字10。 
            var valnum;
            var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
            var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
            var nTemp = 0, i;
            for(i = 0; i < 17; i ++)
            {
                nTemp += num.substr(i, 1) * arrInt[i];
            }
            valnum = arrCh[nTemp % 11];
            if (valnum != num.substr(17, 1))
            {
                return false;
            }
            return num;
        }
    }
    return false;
}

/**
 * 返回长度yearsCount为年份的数组，index与年份成反比
 * @param yearsCount 年数
 * @returns {Array}
 */
function getLatestYears(yearsCount){
    var date = new Date();
    var currentYear = parseInt(date.getFullYear());//今年
    var years = new Array();
    for(var i = 0 ; i < yearsCount ; i ++){
        years[i] = currentYear - i;
    }
    return years;
}

function writeOption(value,text){
    document.write('<option value="'+ value +'" class="select">'+ text +'</option>');
}

//分钱转元钱(两位小数)
function FenToYuan(moneyInFen){
    return (parseFloat(moneyInFen) / 100).toFixed(2);
}